/**
 * 函数生成器, Generator执行器co
 */

// const ajaxQuery = (url) => {
//   return new Promise((resolve, reject) => {
//     const http = new XMLHttpRequest();
//     http.open("GET", url);
//     http.responseType = "json";
//     http.onload = function () {
//       if (this.status === 200) {
//         resolve(this.response);
//       } else {
//         reject(new Error(this.statusText));
//       }
//     };
//     http.send();
//   });
// };

// async function  test() {
//   try {
//     const res = await ajaxQuery("/09-test/data.json");
//     console.log(res);
//     const res2 = await ajaxQuery("/09-test/data2.json");
//     console.log(res2);
//     return "完成"
//   } catch (error) {
//     console.log(error);
//   }
// }

// const promise = test();
// promise.then(res=>{
//   console.log(res)
// })
// console.log("end")

const promise = new Promise((resolve,reject)=>{
  console.log(1);
  resolve(23);
  reject(24)
  resolve(25);
  console.log(2)
})

promise.then(res=>{
  console.log(3,res)
}).catch(err=>{
  console.log(err)
})
console.log(4)
